package com.example.rpsm_property.utils;

public class StringUtil {
    // 获取字符串中的数字部分
    public static String getNumberFromString(String str){
        char[] chars = str.toCharArray();
        StringBuilder builder = new StringBuilder();
        // 遍历字符，提取数字
        for (char c : chars) {
            if (c >= '0' && c <= '9') {
                builder.append(c);
            }
        }
        // 如果没有找到数字，返回空字符串
        return builder.toString();
    }

    // 将数字转换为两位数格式的字符串（例如 1 -> "01", 11 -> "11"）
    public static String numberToLen2String(int i) {
        if (i >= 0 && i < 10) {
            return "0" + i;  // 小于10的数字前面补零
        } else {
            return String.valueOf(i);  // 其他情况直接返回数字字符串
        }
    }

    // 将价格字符串转换为整数表示的分数（例如 "12.34" -> 1234）
    public static Integer stringPriceToInt(String price) throws Exception {
        if (price != null) {
            try {
                // 将价格字符串转换为Double
                Double d = Double.valueOf(price);
                // 转换为整数（乘以100表示分）
                return Double.valueOf(d * 100).intValue();
            } catch (NumberFormatException e) {
                throw new Exception("不是浮点数格式");
            }
        }
        return null;
    }
}
